var AlarmReport = function(){
	return {
		init:function(){
			SystemCommon.getDate();
			SystemCommon.getQueryOperation();
			SystemCommon.getQueryEquipCode();
			AlarmReport.initTable();
			AlarmReport.search();
			AlarmReport.change();
			
			
		},
		
		initTable : function(){
			$('#dataTable').bootstrapTable({
	            url: ctx +'/report/alarm/listHistory/get.mvc',         //请求后台的URL（*）
	            method: 'get',                      //请求方式（*）
//	            toolbar: '#toolbar',                //工具按钮用哪个容器
	            striped: true,                      //是否显示行间隔色
	            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
	            pagination: true,                   //是否显示分页（*）
	            paginationLoop:false,
	            sortable: true,                     //是否启用排序
	            sortOrder: "asc",                   //排序方式
	            queryParams: AlarmReport.queryParams,//传递参数（*）
	            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
	            pageNumber:1,                       //初始化加载第一页，默认第一页
	            pageSize: 10,                       //每页的记录行数（*）
	            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
	            search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
	            strictSearch: true,
	            showColumns: false,                  //是否显示所有的列
	            showRefresh: false,                  //是否显示刷新按钮
	            minimumCountColumns: 2,             //最少允许的列数
	            clickToSelect: true,                //是否启用点击选中行
	            height: 500,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
	            uniqueId: "pkId",                     //每一行的唯一标识，一般为主键列
	            showToggle:false,                    //是否显示详细视图和列表视图的切换按钮
	            cardView: false,                    //是否显示详细视图
	            detailView: false,                   //是否显示父子表
	            singleSelect:false,                    //禁止多选
	            checkboxHeader:true,                 //列头取消多选
	            
	            columns: [
				{
					title: '序号',
					align : 'center',
				    valign : 'middle',
				    formatter : function (value, row, index){
				    	var options = $('#dataTable').bootstrapTable('getOptions');  
				        return options.pageSize * (options.pageNumber - 1) + index + 1;  
				    }
				},
	            {
	                field: 'eqCode',
	                title: '设备编号',
	                sortable:false,
	                align : 'center',
	                valign : 'middle',
	            },{
	                field: 'eqName',
	                title: '设备名称',
	                sortable:false,
	                align : 'center',
	                valign : 'middle',
	            },{
	                field: 'eqType',
	                title: '设备类型',
	                sortable:false,
	                align : 'center',
	                valign : 'middle',
	                formatter : function (value, row, index){
	                	if(value=='1'){
	                		return '生产类';
	                	}
	                	if(value=='2'){
	                		return '环境类';
	                	}
	                	if(value=='3'){
	                		return '能源类';
	                	}
	                	if(value=='4'){
	                		return '检测类';
	                	}
	                	if(value=='5'){
	                		return '生产辅助类';
	                	}
	                	
	                }
	            },{
	                field: 'opName',
	                title: '所属工序',
	                sortable:false,
	                align : 'center',
	                valign : 'middle',
	            },{
	                field: 'num',
	                title: '预警次数',
	                sortable:false,
	                align : 'center',
	                valign : 'middle'
	            },{
	                field: 'notProcessed',
	                title: '未处理次数',
	                sortable:false,
	                align : 'center',
	                valign : 'middle'
	            },{
	                field: 'processed',
	                title: '已处理次数',
	                sortable:false,
	                align : 'center',
	                valign : 'middle'
	            }],

	        });
		},
		queryParams : function(params){
	        var temp = {   // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
	        	size: params.limit,   // 页面大小
	        	num: (params.offset/params.limit) + 1,  // 页码
	        	sort: params.sort,
	        	order: params.order,
	        	
	        	eqCode:$(".queryEquipment").val(),
	        	startTime:$("#accessTimeStart").val(),
	        	endTime:$("#accessTimeEnd").val(),
	        	operationId:$(".operationSearch").val()
	        };
	        return temp;
		},
		
		search : function(){
			$(".btn-box .yes").on("click",function(){
				$('#dataTable').bootstrapTable('refresh');
			});
			
			$(".btn-box .reset").on("click",function(){
				$(".queryEquipment").empty();
				$(".operationSearch").empty();
                SystemCommon.getDate();
			});
		},
		
		
		analysis : function(){
			
			var eqId=$(".queryEquipment").val();
			var startTime=$("#accessTimeStart").val();
			var endTime=$("#accessTimeEnd").val();
			var operationId=$(".operationSearch").val();
			
			$.ajax({
				url: ctx +'/report/alarm/listHistoryAnalysis/get.mvc',
				type:'post',
				dataType:'json',
				data:{
					eqId:eqId,
					startTime:startTime,
					endTime:endTime,
					operationId:operationId
				},
				success : function(data){
					
					var x =data.data.x;
					var y1 =data.data.y1;
					var y2 =data.data.y2;
			        // 基于准备好的dom，初始化echarts实例
			        var myChart = echarts.init(document.getElementById('main'),'macarons');
					
			        var option = {
							color: ['#F0906C','#8FD0F6'],
						    tooltip: {
						        trigger: 'axis',
						        axisPointer: {
						            type: 'cross',
						            crossStyle: {
						                color: '#999'
						            }
						        }
						    },
						    legend: {
						        data:['预警次数','预警处理率']
						    },
						    xAxis: [
						        {
						            type: 'category',
						            data: x,
						            axisPointer: {
						                type: 'shadow'
						            }
						        }
						    ],
						    yAxis: [
						        {
						            type: 'value',
						            name: '预警次数',
						            min: 0,
						            max: data.data.y1Max,
						            interval: 50,
						            /*axisLabel: {
						                formatter: '{value} KWH'
						            }*/
						        },
						        {
						            type: 'value',
						            name: '预警处理率',
						            min: data.data.y2Min,
						            max: data.data.y2Max,
						            interval: 20,
						            axisLabel: {
						                formatter: '{value} %'
						            }
						        }
						    ],
						    series: [
						        {
						            name:'预警次数',
						            type:'bar',
						            data:y1
						        },
						        {
						            name:'预警处理率',
						            type:'line',
						            yAxisIndex: 1,
						            data:y2
						        }
						    ]
						};
						myChart.setOption(option);
				}
			});
		},
		
		
		change : function(){
			$('ul.top li').each(function(i){
				$(this).click(function(){
					
					
					
					
					$('ul.top li').removeClass('active');
					$(this).addClass('active');
					$('ul.bottom>li').css('display','none');
					$('ul.bottom>li').eq(i).css('display','block');
					
					if($(this).hasClass("count")){
						$('#dataTable').bootstrapTable('refresh');
					}else if($(this).hasClass("analysis")){
						AlarmReport.analysis();
					}
	
					
				})
			})
		}
	};
}();


jQuery(document).ready(function() {
	//1.初始化Table
	AlarmReport.init();

});